package handler

import (
	"github.com/gin-gonic/gin"
	"potato-king/moderl"
	"potato-king/pkg"
	"strconv"
)

func Loge(c *gin.Context) {
	user := c.PostForm("user")
	password := c.PostForm("password")

	if user == "" || password == "" {
		c.JSON(200, gin.H{
			"code": 500,
			"msg":  "内容不能为空",
		})
		return
	}

	var lo moderl.Loge
	if pkg.Md5(password) != lo.Password {
		c.JSON(200, gin.H{
			"code": 500,
			"msg":  "密码错误",
		})
		return
	}

	if lo.ID == 0 {
		c.JSON(200, gin.H{
			"code": 500,
			"msg":  "登录失败",
		})
		return
	}
	c.JSON(200, gin.H{
		"code": 200,
		"msg":  "登录成功",
	})
	return
}
func Add(c *gin.Context) {
	carname := c.PostForm("car_name")
	shu := c.PostForm("shu")
	time := c.PostForm("time")

	data := moderl.Derail{
		CarName: carname,
		Shu:     shu,
		Time:    time,
	}

	err := moderl.DB.Create(&data).Error
	if err != nil {
		c.JSON(200, gin.H{
			"code": 500,
			"msg":  "添加失败",
		})
		return
	}
	c.JSON(200, gin.H{
		"code": 200,
		"msg":  "添加成功",
	})
	return
}
func List(c *gin.Context) {
	page, _ := strconv.Atoi(c.DefaultQuery("page", "1"))
	size, _ := strconv.Atoi(c.DefaultQuery("size", "2"))

	offset := (page - 1) * size
	var li []moderl.Derail
	err := moderl.DB.Offset(offset).Limit(size).Find(&li).Error
	if err != nil {
		c.JSON(200, gin.H{
			"code": 500,
			"msg":  "查询失败",
		})
		return
	} else {
		c.JSON(200, gin.H{
			"code": 200,
			"msg":  "查询成功",
			"data": li,
		})
		return
	}
}
